home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / m2 / cat3src / cat / doku / ideaprnt.txt < prev    next >
Text File  |  1997-10-26  |  9KB  |  232 lines

  1. Gruppe: Pers”nliche
  2. ID:   P48939@K2
  3. Kommentar zu P5117@KA2
  4. Wg.:  IdeaList v3.70
  5. An:   Christoph Bartholme @ KA2 (Di, 20.02.96 20:25)
  6. MId:  199602202025.p48939@k2.maus.de
  7. RId:  199602181324.p5117@ka2.maus.de
  8. Hierzu gibt es einen Kommentar
  9.  
  10. Hi Christoph,
  11.  
  12. CB>Prima Idee. Mal sehen, ob wir da eine gute L”sung finden...
  13.  
  14. fein, daž Du das auch so siehst.
  15.  
  16. CB>Eine Erweiterung auf die šbergabe per Puffer w„re aber vermutlich
  17. CB>nicht allzu aufwendig.
  18.  
  19. Muž aber gar nicht sein, ich habe auch kein Problem damit, tempor„re 
  20. Dateien zu schreiben.
  21.  
  22. CB>Ganz einfach, wie im Geiž-Buch definiert. Also etwa so:
  23. --------8<--------
  24.   char atext21[255] = "[3][Keine Antwort vom|Calclock-Emf„nger!][OK]"; 
  25.  
  26.   mbuf[0] = 0x64;              /* Message Nr. 100  */
  27.   mbuf[1] =     gl_apid;       /* apid des Senders */
  28.   mbuf[2] =     -1;
  29.   mbuf[3] =     (word)strlen(pathandname);     /* L„nge des Pfadnamens */
  30.   mbuf[4] =     (word)((long)(pathandname) >> 16); /* Pointer auf Pfad-*/
  31.   mbuf[5] =     (word)((long)pathandname & 0xffff);/* namen des Texts */
  32.   mbuf[6] = 1;                                    /* Anzahl der Kopien */
  33.   mbuf[7] =     0;  /* 0 = nach Drucken nicht l”schen;  */
  34.                 /* 1 = nach Drucken l”schen         */
  35.   appl_write(calclockId, 16, &mbuf);
  36.   /* calclockId = apid des Calclock-Empf„ngers; */
  37.   /* zuvor per appl_find ermitteln              */
  38.  
  39.   event = evnt_multi( MU_MESAG|MU_TIMER,    /* Und auf die Antwort... */
  40.                       1, 1, 1,
  41.                       0, 0, 0, 0, 0,
  42.                       0, 0, 0, 0, 0,
  43.                       mess, 2000, 0,        /* ... 2000 ms warten! */
  44.                       &dum, &dum, &dum, &dum, &dum, &dum);
  45.   if (((event & MU_TIMER) != 0) && (mess[0] != 0x65)) /* Message 101? */
  46.     {
  47.     form_alert(1, atext21);
  48.     }
  49. --------8<--------
  50.  
  51.  
  52. Ah ja, das ist ja recht simpel. Hm, erste Idee von mir: mbuf[7] 
  53. umdefinieren, und zwar so, daž es ein Bitset ist. Das w„re dann 
  54. (kompatibel zur jetzigen Version): 
  55.  
  56.     Bit 0       Gesetzt: tempor„re Datei l”schen
  57.     Bit 1       Gesetzt: Email-Attribute beachten
  58.  
  59. Mehr br„uchte es da ja schon gar nicht. Denn ich m”chte natrlich auch 
  60. Texte drucken k”nnen, ohne das die Attribute beachtet werden (ist bei C-
  61. Quelltexten sinnvoll).
  62.  
  63. CB>"Man stelle alle Parameter in IdeaList so ein, daž EMails wunschgem„ž
  64. CB>gedruckt werden, sichere die Einstellungen unter EMAIL.CNF und
  65. CB>bergebe diese Konfigurationsdatei knftig beim Aufruf aus CAT."
  66.  
  67. Hm, das wrde dann verlangen, daž der User die Konfigurationsdatei in CAT 
  68. irgendwo selektieren k”nnte und CAT mžte die sich dann merken. Naja, 
  69. ginge ja auch noch. Und dann br„uchten wir aber trotzdem einen Schalter 
  70. fr die Kommandozeile, um die Email-Attribute ein- oder auszuschalten, 
  71. denn das ist echt wichtig.
  72.  
  73. CB>-E: _immer_ die Option "Email-Attribute wandeln" setzen
  74.  
  75. Da w„re mir etwas wie -E+ oder -E- doch lieber, das dann die 
  76. Voreinstellung in der Parameterdatei berschreibt.
  77. -T ist ok.
  78.  
  79. CB>Das Calclock-Protokoll enth„lt ja diese Option von Haus aus.
  80.  
  81. Ja, wužte ich nur nicht.
  82.  
  83. CB>Oder: IdeaList erkennt tempor„re Files, die anschliežend gel”scht
  84. CB>werden, an der Extension "$$$"
  85.  
  86. Auch 'ne M”glichkeit. CAT erzeugt zwar momentan immer .asc (wegen der 
  87. Blockfilter, da wužte ich nicht, was die teilweise daraus machen), aber 
  88. das umzustellen auf .$$$ ist auch kein Problem.
  89.  
  90. Also, wie machen wir das? Die Erweiterung im CALCLOCK-Protokoll wie von 
  91. mir vorgeschlagen und dazu den Rest per Kommandozeile? Oder versteht 
  92. Idealist VA_START, dann k”nnte ich das auch komplett per Kommandozeile 
  93. machen und entweder selber starten oder per VA_START aufrufen.
  94.  
  95.  Gruž, Dirk
  96. Gruppe: Pers”nliche
  97. ID:   P6004@KA2
  98. Kommentar zu P48939@K2
  99. Wg.:  IdeaList v3.70
  100. Von:  Christoph Bartholme @ KA2 (Do, 22.02.96 20:13)
  101. An:   Dirk Steins @ K2
  102. MId:  199602222013.p6004@ka2.maus.de
  103. RId:  199602202025.p48939@k2.maus.de
  104. Hierzu gibt es einen Kommentar
  105.  
  106. Hallo Dirk,
  107.  
  108. >fein, daž Du das auch so siehst.
  109. ist doch Ehrensache! Schliežlich ist CAT die Anwendung, die ich privat am h„ufigsten laufen 
  110. habe...
  111.  
  112. >ich habe auch kein Problem damit, tempor„re Dateien zu schreiben.
  113. Gut, dann sollten wir das am besten so machen; ist mir auch irgendwie sympathischer und macht 
  114. weniger Aufwand.
  115.  
  116. >Hm, erste Idee von mir: mbuf[7] umdefinieren, und zwar so, daž es ein
  117. >Bitset ist.
  118. Gute Idee!
  119.  
  120. >Das w„re dann (kompatibel zur jetzigen Version):
  121. Na ja, nicht ganz, da bisherige CALCLOCK-Empf„nger damit ggf. die Datei f„lschlicherweise 
  122. l”schen (Test auf ungleich 0) oder f„lschlicherweise nicht l”schen (Test auf ungleich 1). Letzeres 
  123. w„re natrlich verschmerzbar.
  124.  
  125. >Bit 1       Gesetzt: Email-Attribute beachten
  126. Und was passiert, wenn Bit 1 nicht gesetzt ist, IdeaList aber die Attribut-Option intern gesetzt hat?
  127. Anders gesagt: Wenn IdeaList eine "klassische" Calclock-Message erhielte (Bit 2 immer 0), wrden 
  128. die Email-Attribute *stets* ausgeschaltet bleiben, egal, was IdeaList-intern gesetzt ist.
  129.  
  130. Konsequenterweise brauchen wir dazu also zwei Bits:
  131. Bit 1        Gesetzt : Email-Attribute beachten
  132. Bit 2        Gesetzt : Email-Atribute nicht beachten
  133. Wenn beide Bits nicht gesetzt sind, werden also die internen Einstellungen von IdeaList verwendet. 
  134. Wenn beide Bits gesetzt sind (was natrlich Unsinn w„re), wird - na sagen wir - das h”herwertige 
  135. Bit gewertet.
  136.  
  137. >Denn ich m”chte natrlich auch Texte drucken k”nnen, ohne das die
  138. >Attribute beachtet werden (ist bei C-Quelltexten sinnvoll).
  139. Klar, das ist unbedingt wichtig.
  140.  
  141. >Hm, das wrde dann verlangen, daž der User die Konfigurationsdatei in
  142. >CAT irgendwo selektieren k”nnte und CAT mžte die sich dann merken.
  143. CAT mžte einfach nur eine (editierbare) Kommandozeile fr das Druckprogramm verwalten. 
  144.  
  145. >Und dann br„uchten wir aber trotzdem einen Schalter fr die
  146. >Kommandozeile, um die Email-Attribute ein- oder auszuschalten,
  147. Richtig.
  148.  
  149. >Da w„re mir etwas wie -E+ oder -E- doch lieber, das dann die
  150. >Voreinstellung in der Parameterdatei berschreibt.
  151. Kein Problem.
  152.  
  153. >-T ist ok.
  154. Ich m”chte es jetzt doch lieber "-D" ("delete") nennen. Aber das ist ja sicher das allerkleinste 
  155. Problem... ;-)
  156.  
  157. >aber das umzustellen auf .$$$ ist auch kein Problem.
  158. Hm, besonders elegant finde ich diese L”sung nicht. Es k”nnte ja sein, daž ein User aus 
  159. irgendwelchen Grnden die Datei liesmich.$$$ ausdrucken m”chte und sich dann wundert, daž sie 
  160. pl”zlich weg ist. IMO ist es also besser, das L”schen nur ber Kommandozeilenparameter oder die 
  161. Calclock-Schnitte schalten.
  162.  
  163. >Die Erweiterung im CALCLOCK-Protokoll wie von mir vorgeschlagen und dazu
  164. >den Rest per Kommandozeile?
  165. Ja, in Ordnung.
  166.  
  167. Ich habe heute mal den Kommandozeilenparser um diese Optionen erweitert:
  168. -E+ : Email-Attribute wandeln (das '+' kann auch weggelassen werden)-E- : Email-Attribute nicht 
  169. wandeln
  170. -D  : Datei(en) nach dem Drucken l”schen
  171. -B  : Batchmodus, wie gehabt (also: sofort Datei(en) drucken und danach Programm beenden)
  172.  
  173. Die Switches k”nnen auch hintereinander geschrieben werden; Grož/Kleinschreibung und 
  174. Reihenfolge ist natrlich egal.
  175. Ein typischer Aufruf aus CAT w„re also
  176. -be+d  f:\cat\database\email.asc
  177.  
  178. Fr die erweiterte Calclock-Message schlage ich fr mbuf[7] vor:
  179. Bit 0        Gesetzt: tempor„re Datei l”schen (wie bisher)
  180. Bit 8        Gesetzt: Email-Attribute wandeln
  181. Bit 9        Gesetzt: Email-Attribute nicht wandeln
  182. šber die Bitbelegung k”nnte man noch streiten (:-); ich habe hier mal das h”herwertige Byte 
  183. mižbraucht...
  184.  
  185. >Oder versteht Idealist VA_START,
  186. Ja.
  187. Allerdings l„dt IdeaList lediglich die Datei und beginnt danach nicht von selbst mit dem Ausdrucken. 
  188. Besser finde ich fr diesen Zweck die erweiterte Calclock-L”sung.
  189.  
  190. Sobald ich die Erweiterungen alle drin habe, schicke ich dir eine Vorversion zum Ausprobieren, 
  191. ok?
  192.  
  193. Ciao, Chris
  194. Gruppe: Pers”nliche
  195. ID:   P49593@K2
  196. Kommentar zu P6004@KA2
  197. Wg.:  IdeaList v3.70
  198. An:   Christoph Bartholme @ KA2 (Sa, 24.02.96 10:08)
  199. MId:  199602241008.p49593@k2.maus.de
  200. RId:  199602222013.p6004@ka2.maus.de
  201. Hierzu gibt es einen Kommentar
  202.  
  203. Hi Christoph,
  204.  
  205. CB>Schliežlich ist CAT die Anwendung, die ich privat am h„ufigsten laufen
  206. CB>habe...
  207.  
  208. da bist Du sicherlich nicht der einzige :-) 
  209.  
  210. CB>ist mir auch irgendwie sympathischer und macht weniger Aufwand.
  211.  
  212. Ok, fr mich ist es egal.
  213.  
  214. CB>Konsequenterweise brauchen wir dazu also zwei Bits:
  215. CB>Bit 1        Gesetzt : Email-Attribute beachten
  216. CB>Bit 2        Gesetzt : Email-Atribute nicht beachten
  217.  
  218. Das stimmt.
  219.  
  220. CB>Ich habe heute mal den Kommandozeilenparser um diese Optionen
  221. CB>erweitert:
  222.  
  223. Fein. Und mit der Bitbelegung bin ich auch einverstanden, mir ist das 
  224. ziemlich egal, welche Bits das sind.
  225.  
  226. CB>Sobald ich die Erweiterungen alle drin habe, schicke ich dir eine
  227. CB>Vorversion zum Ausprobieren, ok?
  228.  
  229. Ok, ich werde dann auch das in CAT integrieren.
  230.  
  231.  Gruž, Dirk
  232.